package com.jackstraw.jack_base.util;

import org.apache.commons.lang3.StringUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 类型判断
 */
public class TypeUtil {

    /**
     * 判断是否是数字类型
     *
     * @param str
     * @return
     */
    public static boolean isNumeric(String str) {
        if (StringUtils.isEmpty(str)) {
            return false;
        }
        // 邮箱验证规则
        String regEx = "^(\\-|\\+)?\\d+(\\.\\d+)?$";
        // 编译正则表达式
        Pattern pattern = Pattern.compile(regEx);
        // 忽略大小写的写法
        // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(str);
        // 字符串是否与正则表达式相匹配
        return matcher.matches();
    }

    /**
     * 判断是否是时间类型
     *
     * @param str
     * @return
     */
    public static Boolean isDate(String str) {
        if (ObjectUtil.ObjectUtilByLang3.isEmpty(DateTimeUtil.parseDate(str))) {
            return Boolean.FALSE;
        }
        return Boolean.TRUE;
    }
}
